package studystat;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@SuppressWarnings("serial")
public class OptionController extends HttpServlet {
	
	public void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws IOException {
		String voornaam = req.getParameter("firstname");
		String achternaam = req.getParameter("surname");
		String[] vakkennaam = req.getParameterValues("vak");
        List<Vak> vakken = doTheCheck(req,vakkennaam);
        String googleAccount = req.getParameter("userID");
        System.out.println("Net voor setnieuweinstellingen in optioncontroller!!");
        StudentManager.getInstance().setNieuweInstellingen(googleAccount, voornaam, achternaam, vakken);
		resp.sendRedirect("main.jsp");
	}
	
	public void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws IOException {
		
	}
	/**
	 * Deze methode slaat alle aangevinkte vakken op in een lijst
	 * @param req
	 * @param vakken: alle aangevinkte vakken in een array van Strings
	 * @return isp: een lijst met Vakobjecten die de student opneemt
	 */
	public List<Vak> doTheCheck(HttpServletRequest req,String[] vakken){
		List<Vak> isp = new ArrayList<Vak>();
		for(int i = 0 ; i<vakken.length ; i++){
			isp.add(VakManager.getInstance().getVak(vakken[i]));
			}
		return isp;
		}
	
}
